:: AI 完成 用于解除控制

@echo off
setlocal enabledelayedexpansion
chcp 65001


:: 检查管理员权限
net session >nul 2>&1
if %errorLevel% neq 0 (
    echo 请使用管理员权限运行此脚本！
    pause
    exit /b
)

:: 定义端口列表
set ports=9002 9003
set protocols=TCP UDP

:: 循环添加防火墙规则
echo 正在配置防火墙规则...
for %%p in (%ports%) do (
    for %%t in (%protocols%) do (
        set rule_name="Block_%%t_Out_%%p"
        netsh advfirewall firewall add rule name=!rule_name! ^
        dir=out action=block protocol=%%t remoteport=%%p ^
        enable=yes profile=any remoteip=any
    )
)

:: 验证规则
echo 已添加以下防火墙规则：
netsh advfirewall firewall show rule name=all | findstr "Block_.*_Out_"

echo 完成！已成功封禁端口 9002 和 9003 的出站连接。
pause